[INV-MIGRATION-162] Создать таблицу menu_db.user_menu_activations

Развертывание физических таблиц комплексных меню и пользовательских статусов активации

Author

Services Task & Simulation Framework Documentation

Published

July 13, 2026

NoteКраткая карточка задачи

  • Инструкция по шагам: Выполнить DDL-миграцию для создания справочника комплексных меню (menu_templates), состава их продуктов (menu_items) и таблицы фиксации статусов пользовательской активации сессий меню (user_menu_activations).
CREATE TABLE IF NOT EXISTS menu_db.user_menu_activations (
    id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
    menu_id UUID REFERENCES menu_db.menu_templates(id) ON DELETE RESTRICT,
    home_group_id VARCHAR(64) NOT NULL,
    user_id VARCHAR(64) NOT NULL,
    trace_id VARCHAR(128) NOT NULL,          -- X-Request-ID для трассировки
    status VARCHAR(32) NOT NULL,             -- 'ACTIVE', 'INACTIVE' (Для Шага 12а)
    space_type VARCHAR(16) NOT NULL,         -- 'HOME' / 'OFFICE'
    activated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
    updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW()
);


CREATE INDEX IF NOT EXISTS idx_menu_user_activations ON menu_db.user_menu_activations(home_group_id, status);